/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package gob.inei.enaho.model.domain.ubicacion;


import gob.inei.enaho.model.domain.comun.CategoriaSinNombre;
import gob.inei.enaho.model.domain.tiempo.Mes;
import gob.inei.enaho.model.domain.tiempo.Periodo;
import gob.inei.enaho.model.domain.tiempo.Quincena;

import java.util.List;

/**
 *
 * @author Rdelacruz
 */
public class Conglomerado 
extends CategoriaSinNombre
{
    private Odei odei;
    private String anho;
    private Mes mes;
    private Quincena quincena;
    private Periodo periodo;
    //private Encuestador encuestador;//va en el hogar
    //private Departamento departamento;
    //private Provincia provincia;
    private Distrito distrito;
    
    private String tipoSeleccion;  
    private AreaGeografica areaGeografica;
    
    private List<CentroPoblado> centrosPoblados;
    
    private String zona;
    private String aerInicial;
    private String aerFinal;
    
    private String estrato;
    
    public CentroPoblado getPrimerCentroPoblado() {
        return centrosPoblados!=null && !centrosPoblados.isEmpty() ? centrosPoblados.get(0) : null;
    }
    
    public String getEtiqueta() {
        if(isPanel())
            return this.getCodigo() + " (PANEL)";
        return this.getCodigo();
    }
    
    public String getEtiquetaAreaPanel() {
    	String s = this.getCodigo()+" ---> "+ (areaGeografica !=null ?areaGeografica.getNombre():"");
        if(isPanel())
            return s + " PANEL";
        return s;
    }
    
    public boolean isPanel() {
        return tipoSeleccion.equals("3");
    }             

    public String getTipoSeleccion() {
        return tipoSeleccion;
    }

    public void setTipoSeleccion(String tipoSeleccion) {
        this.tipoSeleccion = tipoSeleccion;
    }

    public Mes getMes() {
        return mes;
    }

    public void setMes(Mes mes) {
        this.mes = mes;
    }

    public Periodo getPeriodo() {
        return periodo;
    }

    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }   

    public Odei getOdei() {
        return odei;
    }

    public void setOdei(Odei odei) {
        this.odei = odei;
    }

    public Distrito getDistrito() {
        return distrito;
    }

    public void setDistrito(Distrito distrito) {
        this.distrito = distrito;
    }

    public String getAnho() {
        return anho;
    }

    public void setAnho(String anho) {
        this.anho = anho;
    }

    public List<CentroPoblado> getCentrosPoblados() {
        return centrosPoblados;
    }

    public void setCentrosPoblados(List<CentroPoblado> centrosPoblados) {
        this.centrosPoblados = centrosPoblados;
    }

    public Quincena getQuincena() {
        return quincena;
    }

    public void setQuincena(Quincena quincena) {
        this.quincena = quincena;
    }    

    public AreaGeografica getAreaGeografica() {
        return areaGeografica;
    }

    public void setAreaGeografica(AreaGeografica areaGeografica) {
        this.areaGeografica = areaGeografica;
    }

	public String getZona() {
		return zona;
	}

	public void setZona(String zona) {
		this.zona = zona;
	}

	public String getAerInicial() {
		return aerInicial;
	}

	public void setAerInicial(String aerInicial) {
		this.aerInicial = aerInicial;
	}

	public String getAerFinal() {
		return aerFinal;
	}

	public void setAerFinal(String aerFinal) {
		this.aerFinal = aerFinal;
	}

	public String getEstrato() {
		return estrato;
	}

	public void setEstrato(String estrato) {
		this.estrato = estrato;
	}
    
}
